// DevOps系统前端配置模板
// 复制此文件为 config.js 并根据部署环境修改配置

window.DEVOPS_CONFIG = {
  // 后端API地址 - 留空表示自动检测
  API_BASE_URL: '',
  
  // WebSocket地址 - 留空表示自动检测  
  WS_BASE_URL: '',
  
  // 系统标题
  SYSTEM_TITLE: 'DevOps自动化运维系统',
  
  // 版本信息
  VERSION: '2.0.0',
  
  // 端口映射配置 - 用于处理前端通过不同IP访问但后端在固定IP的情况
  PORT_MAPPING: {
    // 示例配置：
    // '192.168.1.100': '10.0.0.200',    // 通过192.168.1.100访问时，后端在10.0.0.200
    // '172.16.1.50': '192.168.1.200',   // 通过172.16.1.50访问时，后端在192.168.1.200
  }
}

// 部署场景示例：

// 场景1：同服务器部署
// 前端和后端在同一台服务器，无需任何配置，保持默认即可

// 场景2：分离部署 - 固定后端地址
// window.DEVOPS_CONFIG.API_BASE_URL = 'http://your-backend-server:8000'
// window.DEVOPS_CONFIG.WS_BASE_URL = 'ws://your-backend-server:8000'

// 场景3：端口映射/代理访问
// 前端通过多个IP访问，但后端在固定服务器
// window.DEVOPS_CONFIG.PORT_MAPPING = {
//   '192.168.3.36': '10.0.0.200',
//   '172.16.1.100': '10.0.0.200'
// }

// 场景4：多环境部署
// 根据访问域名自动切换后端
// ;(function() {
//   const hostname = window.location.hostname
//   if (hostname.includes('dev')) {
//     window.DEVOPS_CONFIG.API_BASE_URL = 'http://dev-backend:8000'
//   } else if (hostname.includes('prod')) {
//     window.DEVOPS_CONFIG.API_BASE_URL = 'http://prod-backend:8000'
//   }
// })()

// 智能后端地址检测（自动执行）
;(function() {
  const hostname = window.location.hostname
  
  // 检查是否有端口映射配置
  if (window.DEVOPS_CONFIG.PORT_MAPPING[hostname]) {
    const backendHost = window.DEVOPS_CONFIG.PORT_MAPPING[hostname]
    window.DEVOPS_CONFIG.API_BASE_URL = `http://${backendHost}:8000`
    window.DEVOPS_CONFIG.WS_BASE_URL = `ws://${backendHost}:8000`
    console.log(`🔧 检测到端口映射: ${hostname} → ${backendHost}`)
  }
})()
